package com.java.selectionsort;

public class SelectSort {
	public static void main(String[] args) {
		test01();
	}

	// 初始化
	public static void test01() {
		int[] array = { 85, 51, 2, 26, 99, 15, 23 };
		System.out.println("选择排序之前的数组：");
		printArr(array);
		selectSort(array);
		System.out.println("选择排序之后的数组：");
		printArr(array);

	}

	// 选择排序
	public static int[] selectSort(int[] array) {
		if (array.length == 0)
			return array;
		for (int i = 0; i < array.length; i++) {
			int MinIndex = i;
			for (int j = i; j < array.length; j++) {
				if (array[j] < array[MinIndex])
					MinIndex = j;
			}
			int temp;
			temp = array[MinIndex];
			array[MinIndex] = array[i];
			array[i] = temp;

		}
		return array;
	}

	// 打印数组
	public static void printArr(int[] array) {
		for (int i : array) {
			System.out.print(" " + i);
		}
		System.out.println();
	}
}
